package br.com.sap.persistencia.servico;

import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.sap.modelo.Entidade;
import br.com.sap.modelo.Tipo;
import br.com.sap.modelo.enums.EnumSituacao;

public class TipoServico extends ServicoGenerico<Tipo>  {

	private Tipo tipo;
	private CategoriaServico categoriaServico = new CategoriaServico();
	
	@Override
	protected Entidade getInstanciaEntidade() {
		if (this.tipo == null)
			this.tipo = new Tipo();
		return this.tipo;
	}

	@Override
	protected Tipo configuraCampos(ResultSet rs) throws SQLException {
		Tipo entidade = new Tipo();
		entidade.setId(rs.getLong("id"));
		entidade.setDescricao(rs.getString("descricao"));
		entidade.setSituacao(EnumSituacao.get(rs.getInt("situacao")));
		entidade.setCategoria(categoriaServico.getById(rs.getLong("categoria_id")));
		entidade.setStatus(rs.getInt(entidade.getCampoInativacao()));
		return entidade;
	}
	
}
